package com.project.service;

import com.project.bean.StudentBean;

import java.util.List;

public interface IStudentService {
    /**
     * 学生入住
     * @param student 学生对象
     * */
    public void add(StudentBean student);
    /**
     * 学生退房
     * @param id 学生id
     * */
    public void de(Integer id);
    /**
     * 动态条件查询学生
     * 同时班级名称和房间的地址
     * @param name 学生姓名
     * @param className 班级名
     * @param roomAddress 房间地址
     * @return 学生集合，没有找到返回null
     * */
    public List<StudentBean> studentList(String name, String className, String roomAddress);
    /**
     * 学生详细信息
     * 通过id查找学生同时查询班级名称和房间地址
     * @param id   学生id
     * @return 学生对象，失败返回null
     * */
    public StudentBean findById(Integer id);


    /**
     * 按班级id查询学生人数
     * @param classId 班级id
     * @return 班级人数
     * */
    public int countByClass(Integer classId);

    /**
     * 按房间id查询学生人数
     * @param roomId 房间id
     * @return 房间人数
     * */
    public int countByRoom(Integer roomId);



    /**
     * 学生换房
     * 该房减少学生
     * 换房增加学生
     * @param studentId 学生id
     * @param roomId 新房间id
     * */
    public void changeRoom(Integer studentId,Integer roomId);

    /**
     * 按房间id查询学生集合，同时查询班级名称
     * @param roomId fangjid
     * @return 学生集合
     */
    public List<StudentBean> findByRoom(int roomId);

}
